package com.aiwiown.snackmq.common.compress;

/**
 * 压缩器接口，定义了所有压缩算法必须遵循的契约。
 */
public interface Compressor {

    /**
     * 压缩给定的字节数组。
     * @param data 原始数据
     * @return 压缩后的数据
     */
    byte[] compress(byte[] data);

    /**
     * 解压给定的字节数组。
     * @param data 压缩后的数据
     * @return 解压后的原始数据
     */
    byte[] decompress(byte[] data);
}